#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>

//线程处理函数
void * func(void * p)
{
    while(1)
        pause();
    pthread_exit(NULL);
}

int main()
{
    int i, err;
    pthread_t tid;
    //设置线程属性
    pthread_attr_t attr;
    pthread_attr_init(&attr);                               //初始化
    pthread_attr_setstacksize(&attr, 1024L*1024L*1024L*8L); //8G

    //创建线程
    for (i = 0; ; i++)
    {
        err = pthread_create(&tid, &attr, func, NULL);
        if(err)
        {
            fprintf(stderr, "create:%s\n", strerror(err));
            break;
        }
    }
    printf("%d\n", i);

    pthread_attr_destroy(&attr);
    exit(0);
}